
// 请求方法
const HTTP = require("../../utils/http-list.js");
const http = new HTTP();

// app
const app=getApp();
const gd=app.globalData;
// pages/phone/phone.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 倒计时显示
    time: "获取验证码",
    // 是否可点击获取验证码按钮
    clickCode: true,
    // 手机号
    phone: "15093162164"
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 获取验证码
   */
  getcode() {
    // 是否可点击
    if (!this.data.clickCode) {
      return;
    }
    // 是否手机正确
    if (this.data.phone.length < 11) {
      wx.showToast({
        title: "请输入正确的手机号码",
        icon: "none"
      })
      return;
    }
    wx.showToast({
      title: "正在获取验证码",
      icon: "none",
      mask: true
    })

    // 请求
    http.postD({
      cmd: "sendSms",
      phone: this.data.phone//用户手机号
    }).then((res) => {
       
      if (res.data.result == 0) {
        this.timeout(60)
      } else {
        wx.showToast({
          title: "发送失败，请重新发送",
          icon: "none",
          mask: true
        })
      }
    })

  },

  /**
   * 
   * @param {*} event 
   * 倒计时
   */
  timeout(time) {
    const text="S"
    let si=setInterval(()=>{
      time--;
      if(time<=0){
        this.setData({
          time:"获取验证码",
          clickCode:true
        })
        clearInterval(si);
        return;
      }
      const t=time<10?`0${time}`:time;
      this.setData({
        time:`${t}${text}`,
        clickCode:false
      })
      
    },1000)
  },

  /**
   * 
   * @param {提交电话} event 
   */
  subPhone(event){
     
    const data=event.detail.value;
    if(data.phone.length!==11){
      wx.showToast({
        title:"请输入正确的手机号",
        icon:"none"
      })
      return;
    }
    if(data.code.length<6){
      wx.showToast({
        title:"请输入正确的验证码",
        icon:"none"
      })
      return;
    }
    if(data.ok.length!=1){
      wx.showToast({
        title:"请勾选用户协议",
        icon:"none"
      })
      return;
    }
    // 获取code 
    wx.login({
      success:(res)=>{
         
        
      }
    })
    wx.login({
      success: (res) => {
        // 获取权限
        wx.getSetting({
          success: (res1) => {
            if (res1.authSetting['scope.userInfo']) {
              wx.getUserInfo({
                success: (res2) => {
                  if (res2) {
          
                    http.postD({
                      cmd:"bindPhone",
                      uid:gd.userId,//用户id
                      encryptedData:res2.encryptedData,//
                      code:res.code,
                      iv:res2.iv//
                    }).then((res1)=>{
                    })
                  }
                }
              })
            }
          }
        })
      }
    })
    
  },
  /**
   * 输入获得电话号
   */
  inputPhone(event) {
    this.setData({
      phone: event.detail.value
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})